package com.yigo.toc.domain.to.entity;

import com.yigo.framework.annotation.Entity;
import com.yigo.framework.snapshot.DmoSnapshot;
import lombok.Data;

/**
 * 订单地址
 *
 * @author chenzl
 */
@Data
@Entity
public class TradeOrderAddress implements DmoSnapshot {
    /**
     * 忽略该字段，不参与建表
     */
    private Object snapshot;
    /**
     * id主键
     */
    private Long id;
    /**
     * 头表id
     */
    private Long headId;

    /**
     * 收货人姓名
     */
    private String receiverName;

    /**
     * 收货人手机号
     */
    private String receiverMobile;

    /**
     * 收货人一级地址编码
     */
    private String receiverLvl1AddressCode;

    /**
     * 收货人一级地址名称
     */
    private String receiverLvl1AddressName;

    /**
     * 收货人二级地址编码
     */
    private String receiverLvl2AddressCode;

    /**
     * 收货人二级地址名称
     */
    private String receiverLv21AddressName;

    /**
     * 收货人三级地址编码
     */
    private String receiverLvl3AddressCode;

    /**
     * 收货人三级地址名称
     */
    private String receiverLvl3AddressName;

    /**
     * 收货人四级地址编码
     */
    private String receiverLvl4AddressCode;

    /**
     * 收货人四级地址名称
     */
    private String receiverLvl4AddressName;

    /**
     * 收货人详细地址
     */
    private String receiverDetailAddress;
    /**
     * 收货人完整地址，各级地址名称+详细地址
     */
    private String receiverFullAddressName;
    /**
     * 扩展信息 JSON格式字段，存储次要信息
     */
    private String extInfo;

    /**
     * 备注
     */
    private String remark;
}
